package com.yfs.cloud.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;

import com.yfs.cloud.vo.UserVO;

/**
* @Company: 影法師工作室
* @Description: 用户 feign 接口 
* @author 影法師  
* @date 2020年8月25日 上午11:19:01 
* @version V1.0
 */
@FeignClient(name = "yfs-cloud-user", fallback = UserFeignFallback.class) // 千万不要用 @FeignClient 的 path属性节约前缀,
																			// 因为会报错, 这是一个坑
public interface UserFeign {

	@PostMapping("/user/findOne")
	public String findOne(UserVO userVO) throws Exception; // 注意, feign接口中的参数不需要写 @RequestBody

	// 这恐怕是最常用的feign接口了
	@PostMapping("/user/findOneById/{id}")
	public String findOneById(@PathVariable("id") Long id) throws Exception;

}
